AMI ROM Tool - AMIDEWINx64

Description :
	DMI Editor for Windows PE x64bit command mode.

Current Label :
	DMIEDIT_WIN-2.13.1

Release Date :


Source Control Location :
	SS: Alaska;$/Alaska/ROMUtils/DMIEdit\dmieditwin/64;

Reference Document :
	Readme.txt

Known Issues :


Release Notes:
==============================================================================
2.13.1
	1.The buffer length is not enough for 16MB rom when call smi0x25. [EIP 140950]
==============================================================================
2.13
	1.After Clear the System Product Name by DMIEDIT tool under Shell, it shows abnormal string. [EIP 136093]
	2.Make sure to add SMIFunc0x20 before SMIFunc0x25 and SMIFunc0x24.
==============================================================================
2.12
	1.Support edit offset 0x20,0x21,and 0x22 of Type4 . [EIP 104837]
	2.DMI tools show error message, "Error: Fail to initialize SMBIOS," when writing DMI data. [EIP 127351]
	3.Upgrade the DMIEDIT tools to support SMBIOS 2.8 specification [EIP 125750]
==============================================================================
2.11
	1.Support multiple instances of SMBIOS Type 3 structure. [EIP 106206]
	2.Type12 the fifth string can't write. [EIP 102721]
==============================================================================
2.10
	1.Add the return value supports, when tool normal exit or error occurs. [EIP 104583]
==============================================================================
2.00
	1.Synchronize tools driver(amifldrv64) with AFUWINx64.
	2.Remove the older driver(UCOREDLL).
	3.Upgrade the Kernel code.
	4.Upgrade the version to 2.00.
==============================================================================
1.49
	1.DMIEDIT produce same UUID when the produce time is same. [EIP 86868]
	2.AMIDEWIN doesn't work when the signature is not $ASF. [EIP 89111]
==============================================================================
1.48
	1.Multiple SMBIOS type 2 implementation.[EIP 78264]
	2.Modify dmitools for secure boot.
	3.Windows DMIEDIT (AMIDEWIN) is not wokring in UEFI Win 8 OS without CSM.[EIP 78956]
==============================================================================
1.47
	1.DMIEdit tools support Acer SMBIOS v1.4 spec(Type2 & Type3). [EIP 68202/EIP 68140]
	2.Update DMIEdit tools to support SMBIOS Type 22. [EIP 65319]
	3.When run "AMIDEDOS SET.DMS", the system will reboot automatilly. [EIP 69737]
	4.Type 9 display issue.[EIP 69280]
	5.DMIEDIT TOOLS works abnormally with string length longer than 64.[EIP 72671]
==============================================================================
1.46
	1.Update the DMIEDIT tools to support SMBIOS Spec. 2.7.1.[EIP62949]
	2.Modify to support WINPE x64.[EIP63222]
==============================================================================
1.45
	1.Allow SMBIOS Type 39 to be modified using DMIEdit.[EIP55902]
	2.Due to the structure of Type 10 in SMBIOS is changed, only first 
	  device information can be catched. Modefied to catch all device 
	  information of type 10 in SMBIOS.[EIP59769]
	3.Modify to solve problems in smoe special cases that recognize core8 as efi.
==============================================================================
1.44
	1.Fix wrong voltage information in Type 4. [EIP 52060]
	2.Fix Display wrong information in Type 17. [EIP 51301]
	3.Fix Display wrong information in Type 11. [EIP 52021]
	4.Modified that tool recognized Core8 BIOS as EFI BIOS. [EIP 52626]
	5.Change string definition from 64 bytes to 65535 bytes. [EIP 53917]
	6.Add a hidden command "/SMI:[Port Number]".
==============================================================================
1.43
	1.Support SMBIOS2.7.
	2.Solve [EIP44768]
	3.Fixed the description error of "/ALL" command in Help. [EIP 48220]
==============================================================================
1.42
	1.Synchronize all display items in DMI utilities.
==============================================================================
1.41
	1.DMI tool show all datas end up with "00 00" instead of showing "Length" 
	  datas with an unknown SMBIOS type.[EIP27567]
	2.Fixed the issue that DMI tool dump error datas with SMBIOS type 126/127.
==============================================================================
1.40
	1. Update the UUID generation algorithm with RDTSC.
	2. Add new Processor Family of Type 4.
==============================================================================
1.32
	Add support to SMBIOS Spec 2.6.1.
==============================================================================
1.31
	Add support to SMBIOS Spec 2.6.
==============================================================================
1.30
	1. Referenced UCORE Function updated, according to UCORE v1.15.00.
	   (Compress & Uncompress Rule)
	2. New AMISCE Utility to support Windows PE 2.0 x64 version.
==============================================================================
1.29
	Add new Processor Family of Type 4 for Griffin.
==============================================================================
1.28
	Add option /BT to update SMBIOS type2 Asset tag string.
==============================================================================
1.27
	1. Source Code refinement to support AMIDEEFI.
	2. Update the new E7h family "AMD Phenom (TM) Triple-Core Processor Family"
	   .
	3. Update allocate memory above 1M (AMIDEWIN just support SMBIOS module
	   RC20 or later).
==============================================================================
1.26
	Add information in Processor Family field of Type 4.
==============================================================================
1.25
	1. Modify the first character of upgraded string does not allow "/" or "-".
	2. Added support for WinPE 2.0.
	3. Added the SMBSMI Version control. That means to check signature, "SS20",
	   in the F000:RuntimeSMIFlashData+12 for indicating the SMBIOS have the
	   buffer above 1MB support.
==============================================================================
1.24
	1. Modify information of Type 8.
	2. Add writing DMI data function in Aptio platform.
==============================================================================
1.23
	Improvement: Source Code refinement, create shareable common functions for
	AMIDEWIN & AMIDEDOS.
==============================================================================
1.22
	Modify LoadDriver Code to solve load driver error on some platform.
==============================================================================
1.21
	1.  Adding backward compatible command support.
		1. Add /O = /OS for Type 11
		2. Add /SCO for Type 12
		3. Add /U = /SU AUTO for Type 1
	2. Added Utility Identification Information (UII) information.
==============================================================================
1.15
	1. Adding /IV(BIOS Version in Type0) and /ID(BIOS Release Date in Type0)
	   parameters.
	2. Adding PnP Function call.
	3. Adding string type determination(VarLength or FixLength).
==============================================================================
1.14
	Display warning message for when given UUID is less than 32 characters but
	still finish the operation.
==============================================================================
1.13
	1. AMIDEDOS may write incorrect value while the user performs several tasks
	   at the same time.
	2. Change program procedure to avoid update function failure.
==============================================================================
1.12
	Modify reading SMBIOS data method.
==============================================================================
1.11
	Fix the problem that truncated UUID cannot be updated via DMS file.
==============================================================================
1.10
	Windows XP64 support.
==============================================================================
1.05
	1. Fix the problem that AMD K8 system reboot while "/ALL" is running.
	2. Fix the problem that AMD K8 system reboot while updating via
	   configuration file.
	3. Fix the problem that AMD K8 system reboot while updating string.
==============================================================================
1.04
	1. Fix the problem that the input value range between 00-09 is invalid for
	   "/CT" command.
	2. "/ALL" command may not work well.
==============================================================================
1.03
	Fix the problem that update data failure while O/S running under
	multi-processor mode.
==============================================================================
1.02
	Add new commands - /SKU for SKU Number in Type 1 and /SF for Family Name in
	Type.
==============================================================================
1.01
	1. Fix the problem that some type with value field cannot be updated.
	2. Display wrong DWORD value.
	3. Default UUID value will be 0.
==============================================================================
1.00
	Formal release.